from Login import Login
from unittest import TestCase
from ddt import ddt,data,unpack

@ddt
class TestLogin(TestCase):

#########################################################################################
###################################      获取数据       ###################################

    file = r"D:\Users\北极星的眼泪\Desktop\demo\自动化测试第一天\case_data.xls"
    da = Login()
    login = da.get_data(file, 0)
    register = da.get_data(file, 1)
    bank_card = da.get_data(file, 2)
    management = da.get_data(file, 3)
    online_loan = da.get_data(file,4)

#########################################################################################
###################################        登录        ###################################

    @data(*login)
    @unpack
    def test1Login1(self, username,password,expected,case):
        ca = Login()
        result = ca.Login(username, password, expected,case)
        self.assertEqual(expected,result)

#########################################################################################
###################################        注册        ###################################

    @data(*register)
    @unpack
    def test2Register1(self, username, password1,password2, expected,case):
        ca = Login()
        result = ca.Register(username, password1,password2, expected,case)
        self.assertEqual(expected,result)

#########################################################################################
###################################       银行卡       ###################################

    @data(*bank_card)
    @unpack
    def test3Bank_card1(self, username, password, cardname, cardtype,cardnum,category,new_cardname,new_cardtype,new_cardnum,expected,case):
        ca = Login()
        result = ca.Bank_card(username, password, cardname, cardtype,cardnum,category,new_cardname,new_cardtype,new_cardnum,expected,case)
        self.assertEqual(expected,result)

#########################################################################################
###################################        理财        ###################################

    @data(*management)
    @unpack
    def test4Management1(self, username, password, payment_password,category,expected,case):
        ca = Login()
        result = ca.Management(username, password, payment_password,category,expected,case)
        self.assertEqual(expected,result)

#########################################################################################
###################################        贷款        ###################################

    @data(*online_loan)
    @unpack
    def test5Online_loan1(self, username, password, payment_password,loan_amount,loan_term,approve,expected,case):
        ca = Login()
        result = ca.Online_loan(username, password, payment_password,loan_amount,loan_term,approve,expected,case)
        self.assertEqual(expected,result)
